package com.smh.a04MapDemo5;

import java.util.Comparator;
import java.util.TreeMap;

public class TreeMapDemo1 {
    public static void main(String[] args) {
//        TreeMap
//TreeMap跟TreeSet底层原理一样，都是红黑树结构的。由键决定特性:不重复、无索引、可排序
//可排序:对键进行排序。
//注意:默认按照键的从小到大进行排序，也可以自己规定键的排序规则
//代码书写两种排序规则
//实现Comparable接口，指定比较规则。创建集合时传递Comparator比较器对象
//指定比较规则。
        TreeMap<Integer,String> treeMap = new TreeMap<>(new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                //o1是要添加的
                //o2是已经存在的

                return o2-o1;
            }
        });
        //降序

        treeMap.put(1,"zuoqiu");
        treeMap.put(2,"lanqiu");
        treeMap.put(3,"huoche");
        treeMap.put(4,"yumaoqiu");
        treeMap.put(5,"feiji");

        System.out.println(treeMap);



    }
}
